#include "widget.h"
#include "ui_widget.h"
#include <QPaintEvent>
#include <QPainter>

Widget::Widget(QWidget *parent)
    : QWidget(parent)
    , ui(new Ui::Widget)
{
    ui->setupUi(this);
}

Widget::~Widget()
{
    delete ui;
}

void Widget::paintEvent(QPaintEvent *event)
{
    QPainter painter(this);
    QPixmap pixmap(":/cat.jpg");
    //绘制图片
    //painter.drawPixmap(0,0,pixmap);//在左上角（0，0）处绘制

    //图片缩放
    //painter.drawPixmap(100,100,400,300,pixmap);//在（100，100）处绘制成尺寸为400*300的图片

    //图片旋转：本质上是把QPainter对象进行了旋转，绘制出来的内容也随之旋转
    painter.rotate(180);//默认绕原点（左上角的0，0点）旋转，所以会把图片转到左上角的顶点之外的区域
    painter.translate(-800,-600);//将原点移动到右下角的顶点，这样子旋转后就在右下角的顶点之外，也就可以看到了
    painter.drawPixmap(100,100,400,300,pixmap);
}

